const data1 = [
  ["a", 112],
  ["b", 24],
  ["c", 62],
];
const data2 = [
  ["a", 8],
  ["b", 10],
  ["c", 12],
];
const data3 = [
  ["a", 14],
  ["b", 16],
  ["c", 18],
];

// 创建一个空对象，用于存储结果
const result = {};

// 遍历 data1、data2 和 data3
[data1, data2, data3].forEach((data) => {
  // 遍历每个子数组
  data.forEach(([key, value]) => {
    // 如果结果对象中已存在该键，则将当前值添加到对应的数组中
    if (result.hasOwnProperty(key)) {
      result[key].push(value);
    } else {
      // 如果结果对象中不存在该键，则创建一个新的数组并添加到结果对象中
      result[key] = [value];
    }
  });
});

// 将结果对象转换为二维数组
const a = [Object.keys(result), Object.values(result)];
const arr = [];
Object.keys(result).forEach((item, index) => {
  arr.push([item, ...Object.values(result)[index]]);
});
console.log(arr);
